約 4,140,743 件
https://w.atwiki.jp/java_pro/pages/20.html
import java.io.*; public class IndexOf { public static void main(String[] args){ String line; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { line = reader.readLine(); while (line != null){//lineがnullで無い限り繰り返す int n = line.indexOf("java");//indexOfメソッドで"java"を検索 if (n = 0){//indexOfメソッドの戻り値が0以上ならば(見つからない場合は-1を返す。) System.out.println("じゃばじゃば");//"じゃばじゃば"を表示 } line = reader.readLine();//次の入力 } } catch(IOException e) { System.out.println(e); } } }
https://w.atwiki.jp/m_shige1979/pages/751.html
Tomcat 初期設定
https://w.atwiki.jp/installmaniax3/pages/83.html
TOMCATでPHPを利用する。 TOMCATをインストール JREをインストール TOMCATのスタートアップバッチにJRE_HOMEを設定 TOMCAT jFastCGI-1.1を設置する。 jFastCGI-1.1.jarを/WEB-INF/libに展開する web.xmlを更新する。 servlet servlet-name FastCGI /servlet-name servlet-class net.jr.fastcgi.FastCGIServlet /servlet-class init-param param-name server-address /param-name param-value localhost 6666 /param-value /init-param /servlet servlet-mapping servlet-name FastCGI /servlet-name url-pattern *.php /url-pattern /servlet-mapping php-cgiを起動する。 php-cgi.exe -b 6666 -c php.ini TOMCATを起動する。
https://w.atwiki.jp/atyou/pages/31.html
TomcatもWebサーバ機能を持っていますが、従来のWebサーバソフトと比較すると性能が良くなく検証作業など内部利用にとどめた方が良いと言われています。 本格的なWebサーバ機能が必要なシステムでは、Apache、IISなどの専用WebサーバソフトとTomcatを連携して使用します。 以下に、TomcatのWebサーバ機能を利用すべきでないと言われている理由を記載します。 * TomcatのWebサーバ機能は歴史が浅く、Webサーバ専用ソフトと比較すると安定性が悪く、セキュリティも高くない。 * TomcatのWebサーバ機能は一般に高速ではない。 * Webサーバ専用ソフトを使用することにより静的コンテンツと動的コンテンツの処理を分散させることができる。 TomcatとWebサーバ(Apache、IISなど)の連携は以下のようにして行います。 (1). Webサーバエンジンは受け取ったリクエストが設定したURLパターンに合致する場合、そのリクエストを連携モジュールに渡します。 (2). 連携モジュールは連携プロトコルを使用し、そのリクエストを連携コネクタに渡します。 (3). 連携コネクタはリクエストをJSP/サーブレットコンテナに渡し、そこで処理が実行されます。 http //www.javaroad.jp/opensource/js_tomcat3.htm サーブレットマッピングなしでサーブレットクラスを利用するには invokerサーブレットを用いるとサーブレットマッピングがなされなくても、「http //ホスト名/Webアプリケーション名/servlet/サーブレット名」ようなURLでサーブレットをロードできます。 Tomcat 5.5のデフォルト状態では、このInvokerサーブレットが無効になっています。 これを有効にするには、「$CATALINA_HOME/conf /web.xml」の99行目からのコメントアウトと349行目からのコメントアウトをはずす必要があります。 ただし、Invokerサーブレットにはセキュリティホールが報告されています。テスト環境以外でInvokerを有効にしないよう注意してください。 Ja-JakartaプロジェクトTomcat質問集「Invokerは、なぜよくないの?」 http //www.jajakarta.org/tomcat/faq/misc.html#evil
https://w.atwiki.jp/kattsu/pages/24.html
参考サイト; http //www.javaroad.jp/opensource/js_tomcat9.htm (1)web.xmlに以下を追加 security-constraint web-resource-collection web-resource-name Authentication of BasicAuth /web-resource-name url-pattern /* /url-pattern /web-resource-collection auth-constraint role-name basic /role-name /auth-constraint /security-constraint (2)web.xmlに以下を追加 login-config auth-method BASIC /auth-method realm-name UserDatabaseRealm /realm-name /login-config (2)TOMCAT_HOME/conf/tomcat-users.xmlに以下のコメントされている部分を追加 tomcat-users role rolename="tomcat"/ role rolename="role1"/ role rolename="manager"/ role rolename="admin"/ !--↓これ追加-- role rolename="sample"/ user username="tomcat" password="tomcat" roles="tomcat"/ user username="both" password="tomcat" roles="tomcat,role1"/ user username="role1" password="tomcat" roles="role1"/ user username="admin" password="admin" roles="admin,manager"/ !--↓これ追加-- user username="sample" password="samplePass" roles="sample"/ /tomcat-users
https://w.atwiki.jp/atyou/pages/30.html
Apache Tomcatは、 サーブレットやJSPを実行するためのサーブレットコンテナである。 ダウンロード処理のファイル名エンコーディング処理 fileName = java.net.URLEncoder.encode(fileName, "UTF-8"); /* ファイル名中にスペースがあると、スペース部分が"+"に変換されたので、スペースに変換返す */ fileName = fileName.replaceAll("\\+", " "); ファイルダウンロード時、特殊文字文字化け問題 http //www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37812 forum=12 4 IEでファイルダウンロード時の文字化け http //d.hatena.ne.jp/guccyon/20080530/p1 以下参考 Tomcat (Webサーバとの連携) 導入実績 2007年5月 Tomcat5.5.20
https://w.atwiki.jp/chapati4it/pages/154.html
Tomcat7でアップロードされたファイルを取得するには、Commons FileUploadを利用します。 Commons FileUploadを利用しない場合、かなり面倒なプログラムを組む必要があると思いますが、Commons FileUploadを使えばかなり簡単にアップロードしたファイルを取得出来ます。 ■目次 前提条件 ライブラリの準備Commons FileUpload Commons IO サンプルアプリweb.xmlの設定 サンプルJSP index.jsp サンプルサーブレット FileUploadSample.javaサンプルサーブレットのポイント サンプルダウンロード コメント(バグ、間違い、こんな情報が欲しい等ありましたら) アンケート(このページの情報はお役に立ちましたか?) 前提条件 Tomcat7 JDK1.6 Commons FileUpload 1.3 Commons IO 2.4 ライブラリの準備 Commons FileUpload http //commons.apache.org/proper/commons-fileupload/ Commons FileUploadを上記のアドレスからダウンロードします。 今回は「commons-fileupload-1.3-bin.zip」をダウンロードしました。 ダウンロード出来たら「commons-fileupload-1.3-bin.zip」の中から「commons-fileupload-1.3.jar」を取り出し、プロジェクトの「/WEB-INF/lib」ディレクトリに配置します。 eclipse等IDEでも「commons-fileupload-1.3.jar」をビルドパスに追加しましょう。 追加しないとコンパイルエラーが出ます。 Commons IO http //commons.apache.org/proper/commons-io/ Commons IOも上記のアドレスからダウンロードしましょう。 今回は「commons-io-2.4-bin.zip」をダウンロードしました。 ダウンロード出来たら「commons-io-2.4-bin.zip」の中から「commons-io-2.4.jar」を取り出し、プロジェクトの「/WEB-INF/lib」ディレクトリに配置します。 こちらはIDEのビルドパスに追加しなくても大丈夫です。Commons FileUploadが内部的に使っているからコンパイルするだけなら不要なのです。 サンプルアプリ web.xmlの設定 ?xml version="1.0" encoding="ISO-8859-1"? web-app xmlns="http //java.sun.com/xml/ns/javaee" xmlns xsi="http //www.w3.org/2001/XMLSchema-instance" xsi schemaLocation="http //java.sun.com/xml/ns/javaee http //java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" !-- サーブレットの宣言 -- servlet servlet-name FileUploadSample /servlet-name servlet-class FileUploadSample /servlet-class /servlet !-- サーブレットとurlのマッピング -- servlet-mapping servlet-name FileUploadSample /servlet-name url-pattern /up /url-pattern /servlet-mapping /web-app web.xmlは特に代わり映えはしません。 サンプルJSP index.jsp %@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" % html head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" title [Tomcat] ファイルアップロードサンプル。 /title /head body h1 [Tomcat] ファイルアップロードサンプル。 /h1 form method="POST" enctype="multipart/form-data" action="up" ファイル : input type="file" name="upfile" br/ メモ : input type="text" name="note" br/ br/ input type="submit" value="Press" ファイルをアップロードします! /form /body /html ファイルをアップロードする時は、formタグのメソッドを「POST」、enctypeを「multipart/form-data」にします。 JSPファイルになっていますが、JSPである必要性のないJSPファイルになってしまいました。 サンプルサーブレット FileUploadSample.java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; /** * [Tomcat] ファイルアップロードサンプル。 */ public class FileUploadSample extends HttpServlet { // (1) ファイルアップロードする時は、doPostメソッドを使います。 @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // (2) アップロードファイルを受け取る準備 // ディスク領域を利用するアイテムファクトリーを作成 DiskFileItemFactory factory = new DiskFileItemFactory(); // tempディレクトリをアイテムファクトリーの一次領域に設定 ServletContext servletContext = this.getServletConfig().getServletContext(); factory.setRepository((File) servletContext.getAttribute("javax.servlet.context.tempdir")); // ServletFileUploadを作成 ServletFileUpload upload = new ServletFileUpload(factory); try { // (3) リクエストをファイルアイテムのリストに変換 List FileItem items = upload.parseRequest(request); // アップロードパス取得 String upPath = servletContext.getRealPath("/") + "upload/"; byte[] buff = new byte[1024]; int size = 0; for (FileItem item items) { // (4) アップロードファイルの処理 if (!item.isFormField()) { // ファイルをuploadディレクトリに保存 BufferedInputStream in = new BufferedInputStream(item.getInputStream()); File f = new File(upPath + item.getName()); BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(f)); while ((size = in.read(buff)) 0) { out.write(buff, 0, size); } out.close(); in.close(); // アップロードしたファイルへのリンクを表示 response.getWriter().print(" a href= "); response.getWriter().print(servletContext.getContextPath() + "/upload/" + item.getName()); response.getWriter().print(" " + item.getName() + " /a "); // (5) フォームフィールド(ファイル以外)の処理 } else { // ここでは処理せず、直接requestからgetParamしてもいいと思います。 } } } catch (FileUploadException e) { // 例外処理 } response.getWriter().flush(); } } サンプルサーブレットのポイント 1.ファイルアップロードする時は、doPostメソッドを使います。 htmlの方でメソッドを「POST」にした場合、Servletで受け取る時は「doPost」になります。 2.アップロードファイルを受け取る準備 特に説明することもないと思います。 オブジェクト作ったり、ファイルの一時領域を設定してます。 3.リクエストをファイルアイテムのリストに変換 List FileItem items = upload.parseRequest(request); ここでリクエストをファイルアイテムのリストに変換しています。 4.アップロードファイルの処理 ここでは、アップロードされたファイルやパラメータの処理を行います。 「FileItem.isFormField()」このメソッドでfalseが返って来たらファイルだと思っていいです。 trueだったら、ファイル以外のフォームフィールドです。 今回行なっているのは、アップロードされたファイルを「/upload/~」にコピーして、コピー先へのリンクを表示する処理です。 5.フォームフィールド(ファイル以外)の処理 ここでは、ファイル以外のフィールドの処理を記述します。 今回は、「フィールド名 値」を表示するだけの簡単な処理にしてあります。 サンプルダウンロード web.xml index.jsp FileUploadSample.java コメント(バグ、間違い、こんな情報が欲しい等ありましたら) 名前 アンケート(このページの情報はお役に立ちましたか?) 順位 選択肢 得票数 得票率 投票 1 今日の晩飯は、カレー 138 (46%) 2 役に立った 53 (18%) 3 ありがとう 23 (8%) 4 お腹の肉が気になる 22 (7%) 5 はらへった 16 (5%) 6 私は神だ!!! 13 (4%) 7 分かりにくい 12 (4%) 8 役に立たない 8 (3%) 9 間違っている 4 (1%) 10 227 3 (1%) 11 3 3 (1%) 12 script /script 2 (1%) 13 わかりやすかったですが、ソースコード箇所のファストビューの情報量を増やしてもらえるともっとみやすかったです。 2 (1%) 14 https //w.atwiki.jp/chapati4it/pages/154.html 1 (0%) その他 投票総数 300
https://w.atwiki.jp/m_shige1979/pages/768.html
Tomcat設定 設定 「その他」を選択 サーバを選択 Tomcatサーバを選択 tomcatの場所とjavaの設定 完了 サーバを確認 サーバをダブルクリックし、「コンテキストを公開する」をチェックする 確認 動的Webディレクトリを選択して、確認
https://w.atwiki.jp/kattsu/pages/23.html
参考サイト; https //www.solar-system.tuis.ac.jp/xoops/modules/smartsection/item.php?itemid=58 http //www.ingrid.org/jajakarta/tomcat/tomcat-3.2.1/doc-ja/tomcat-apache-howto.html 前提; apache2 tomcat5.5.26 mod_jkを使用 どうもtomcat5.5からmod_jk2は廃止したらしい apxsがあること。ない場合はインストール必要。 apxsへのパスは要確認。普通は/etc/sbinにあるはず。 (1)このあたりからtomcat-connectors-1.2.26-src.tar.gz を落としてきます http //tomcat.apache.org/download-connectors.cgi (2)以下のディレクトリにtomcat-connectors-1.2.26-src.tar.gzを配置 /usr/local/src/ (3)rootでログイン後解凍 cd /usr/local/src tar zxf tomcat-connectors-1.2.26-src.tar.gz (4)移動 cd -/usr/local/src/tomcat-connectors-1.2.26-src/native (5)コンパイル ./buildconf.sh ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home==/usr/local/java/jdk make (6)移動 cd /usr/local/src/tomcat-connectors-1.2.26-src/native/apache-2.0 (7)コピー、設定 cp mod_jk.so /usr/local/apache2/modules/ chmod o+r /usr/local/apache2/modules/mod_jk.so mkdir /usr/local/tomcat/conf/jk/ chmod a+rx /usr/local/tomcat/conf/jk/ (8)ワーカーの設定ファイル cp workers.properties /usr/local/tomcat/conf/jk/ vi /usr/local/tomcat/conf/jk/workers.properties ※ワーカのサンプルはこちら(他サイト) http //www.solar-system.tuis.ac.jp/~iseki/howto/tomcat5/workers.properties.html (9)apacheの設定 /usr/local/apache/conf2/httpd.confに以下を追加 Include /usr/local/tomcat/conf/mod_jk.conf (10)Tomcatの設定 server.xmlの設定はこちら(他サイト) http //www.solar-system.tuis.ac.jp/~iseki/howto/tomcat5/server.xml.html cd /usr/local/tomcat/conf/ vi server.xml (11)mod_jk.conf を作成 cd /usr/local/tomcat/conf/ vi mod_jk.conf サンプル IfModule !mod_jk.c LoadModule jk_module "/usr/local/apache2/modules/mod_jk.so" /IfModule JkWorkersFile "/usr/local/tomcat/conf/jk/workers.properties" JkLogFile "/usr/local/tomcat/logs/mod_jk.log" JkLogLevel warn JkMount /webdav ajp13 JkMount /webdav/* ajp13 (12)apa + tom再起動 tom停止→apa再起動→tom起動の順で行う (13)コンテキスト追加の場合 新規コンテキストがhogeの場合mod_jk.confに以下を追加 JkMount /hogeajp13 JkMount /hoge/* ajp13 tomcatのコンテキスト等はママで centosにapxsがない場合のインストール #yum install httpd-devel apxsのデフォルトインストール場所 /usr/sbin
https://w.atwiki.jp/ack_sora/pages/24.html
eclipseでのJSP開発環境構築・・・ 1、Tomcatのインストール。 Tomcatをダウンロード (http //tomcat.apache.org/の左側、「Download」からバージョン選択 ページ下部の「Binary Distributions」の「Core 」にある[zip]のリンクをクリック。) 適当なフォルダに展開する。 ※Eclipseから利用するのであれば展開するだけでインストール完了。 2、Tomcat Launcherプラグインのインストール 作業効率化の為、プラグインを導入する。 メリット a)EclipseからTomcatの起動・停止・再起動が可能 b)Tomcatプロジェクトを作成してJSPやサーブレットを開発できたり、WARファイルを作成する作業を効率化できる。 Tomcat Launcherは更新マネージャに対応していないので、 http //www.eclipsetotale.com/tomcatPlugin.html#A3からダウンロードする。 解凍したフォルダ中の「com.sysdeo.eclipse.tomcat_3.2.1」フォルダ(バージョンは適宜読替え)をEclipseのpluginsにコピー。 Eclipseに「-clean」オプションを付けて再起動してインストール完了。 3、Tomcat Launcherプラグインの設定 Eclipseメニュー、「ウィンドウ」→「設定」 「Tomcat」クリック後、右ペインでTomcatの適切なバージョンを選択。 「Tomcatホーム」に1、でインストールしたパスを設定。 ひとまず設定完了 Eclipseメニューバーの「Tomcat」から起動を確認する。